Filename | (eval 88)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8] |
Statements | Executed 930 statements in 1.13ms |
Eval Invoked At | /Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm line 8 |
Sibling evals | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
77 | 12 | 6 | 244µs | 13.4ms | HashRef (recurses: max depth 1, inclusive time 6µs) | Types::Standard::
38 | 7 | 5 | 179µs | 4.05ms | ArrayRef | Types::Standard::
17 | 15 | 7 | 135µs | 7.91ms | InstanceOf | Types::Standard::
21 | 3 | 3 | 80µs | 1.51ms | Optional | Types::Standard::
6 | 6 | 3 | 62µs | 7.34ms | Enum | Types::Standard::
20 | 1 | 1 | 53µs | 53µs | __ANON__[(eval 103)[Eval/TypeTiny.pm:8]:15] (merge of 20 subs) | Eval::TypeTiny::Sandbox::
6 | 3 | 3 | 35µs | 35µs | Slurpy | Types::Standard::
4 | 3 | 2 | 34µs | 26.5ms | Dict | Types::Standard::
2 | 2 | 1 | 15µs | 6.88ms | Tuple | Types::Standard::
1 | 1 | 1 | 11µs | 2.37ms | HasMethods | Types::Standard::
2 | 2 | 2 | 11µs | 2.53ms | Map | Types::Standard::
0 | 0 | 0 | 0s | 0s | Join | Eval::TypeTiny::
0 | 0 | 0 | 0s | 0s | __ANON__[(eval 103)[Eval/TypeTiny.pm:8]:13] (merge of 20 subs) | Eval::TypeTiny::Sandbox::
0 | 0 | 0 | 0s | 0s | Split | Eval::TypeTiny::
0 | 0 | 0 | 0s | 0s | ConsumerOf | Types::Standard::
0 | 0 | 0 | 0s | 0s | CycleTuple | Types::Standard::
0 | 0 | 0 | 0s | 0s | Maybe | Types::Standard::
0 | 0 | 0 | 0s | 0s | Overload | Types::Standard::
0 | 0 | 0 | 0s | 0s | Ref | Types::Standard::
0 | 0 | 0 | 0s | 0s | ScalarRef | Types::Standard::
0 | 0 | 0 | 0s | 0s | StrMatch | Types::Standard::
0 | 0 | 0 | 0s | 0s | Tied | Types::Standard::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package Eval::TypeTiny::Sandbox; | ||||
2 | # spent 53µs within Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8]:15] which was called 20 times, avg 3µs/call:
# (data for this subroutine includes 19 others that were merged with it)
# 20 times (53µs+0s) by Eval::TypeTiny::eval_closure at line 248 of Eval/TypeTiny.pm, avg 3µs/call | ||||
3 | 20 | 2µs | my $type = ${ $_[0] }; | ||
4 | |||||
5 | # spent 2.37ms (11µs+2.36) within Types::Standard::HasMethods which was called:
# once (11µs+2.36ms) by OpenAPI::Modern::BEGIN@26 at line 871 of JSON/Schema/Modern.pm
# spent 6.88ms (15µs+6.87) within Types::Standard::Tuple which was called 2 times, avg 3.44ms/call:
# once (8µs+4.17ms) by OpenAPI::Modern::BEGIN@26 at line 671 of JSON/Schema/Modern.pm
# once (7µs+2.69ms) by OpenAPI::Modern::BEGIN@26 at line 713 of JSON/Schema/Modern.pm
# spent 13.4ms (244µs+13.2) within Types::Standard::HashRef which was called 77 times, avg 175µs/call:
# 37 times (109µs+0s) by Types::Standard::HashRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/HashRef.pm:76] at line 69 of Types/Standard/HashRef.pm, avg 3µs/call
# 24 times (44µs+-6µs) by Types::Standard::Dict::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Dict.pm:161] at line 148 of Types/Standard/Dict.pm, avg 2µs/call
# 3 times (11µs+4.78ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm, avg 1.60ms/call
# 3 times (18µs+4.27ms) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm, avg 1.43ms/call
# 3 times (11µs+0s) by Types::Standard::Map::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Map.pm:87] at line 78 of Types/Standard/Map.pm, avg 4µs/call
# once (10µs+1.75ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm
# once (9µs+1.02ms) by OpenAPI::Modern::BEGIN@26 at line 713 of JSON/Schema/Modern.pm
# once (5µs+589µs) by OpenAPI::Modern::BEGIN@26 at line 671 of JSON/Schema/Modern.pm
# once (10µs+373µs) by OpenAPI::Modern::BEGIN@26 at line 930 of JSON/Schema/Modern.pm
# once (8µs+331µs) by OpenAPI::Modern::BEGIN@28 at line 70 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (6µs+85µs) by JSON::Schema::Modern::BEGIN@35 at line 91 of JSON/Schema/Modern/Document.pm
# once (3µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 28 of Types/Standard/Dict.pm
# spent 2.53ms (11µs+2.52) within Types::Standard::Map which was called 2 times, avg 1.27ms/call:
# once (9µs+2.52ms) by OpenAPI::Modern::BEGIN@26 at line 897 of JSON/Schema/Modern.pm
# once (2µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 29 of Types/Standard/Dict.pm
# spent 1.51ms (80µs+1.43) within Types::Standard::Optional which was called 21 times, avg 72µs/call:
# 19 times (70µs+1.43ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 79µs/call
# once (6µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 22 of Types/Standard/Tuple.pm
# once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 27 of Types/Standard/Dict.pm
# spent 4.05ms (179µs+3.88) within Types::Standard::ArrayRef which was called 38 times, avg 107µs/call:
# 24 times (114µs+0s) by Types::Standard::ArrayRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/ArrayRef.pm:121] at line 105 of Types/Standard/ArrayRef.pm, avg 5µs/call
# 8 times (19µs+0s) by Types::Standard::Tuple::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Tuple.pm:164] at line 157 of Types/Standard/Tuple.pm, avg 2µs/call
# 2 times (17µs+2.65ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 1.33ms/call
# once (6µs+554µs) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm
# once (8µs+533µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (8µs+77µs) by OpenAPI::Modern::BEGIN@26 at line 713 of JSON/Schema/Modern.pm
# once (7µs+61µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm
# spent 26.5ms (34µs+26.5) within Types::Standard::Dict which was called 4 times, avg 6.63ms/call:
# 2 times (17µs+13.3ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 6.64ms/call
# once (7µs+8.11ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (10µs+5.11ms) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm
# spent 7.34ms (62µs+7.28) within Types::Standard::Enum which was called 6 times, avg 1.22ms/call:
# once (11µs+4.10ms) by JSON::Schema::Modern::BEGIN@33 at line 54 of JSON/Schema/Modern/Error.pm
# once (8µs+1.26ms) by JSON::Schema::Modern::BEGIN@34 at line 65 of JSON/Schema/Modern/Result.pm
# once (10µs+1.04ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm
# once (11µs+676µs) by OpenAPI::Modern::BEGIN@26 at line 57 of JSON/Schema/Modern.pm
# once (15µs+119µs) by OpenAPI::Modern::BEGIN@26 at line 59 of JSON/Schema/Modern.pm
# once (7µs+86µs) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm
# spent 7.91ms (135µs+7.77) within Types::Standard::InstanceOf which was called 17 times, avg 465µs/call:
# 2 times (17µs+1.18ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 598µs/call
# 2 times (15µs+509µs) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm, avg 262µs/call
# once (11µs+4.19ms) by JSON::Schema::Modern::BEGIN@33 at line 40 of JSON/Schema/Modern/Error.pm
# once (10µs+444µs) by JSON::Schema::Modern::BEGIN@33 at line 52 of JSON/Schema/Modern/Error.pm
# once (8µs+400µs) by main::BEGIN@2 at line 35 of OpenAPI/Modern.pm
# once (4µs+371µs) by JSON::Schema::Modern::BEGIN@35 at line 48 of JSON/Schema/Modern/Document.pm
# once (9µs+92µs) by JSON::Schema::Modern::BEGIN@34 at line 39 of JSON/Schema/Modern/Result.pm
# once (11µs+88µs) by JSON::Schema::Modern::Result::BEGIN@20 at line 36 of JSON/Schema/Modern/Annotation.pm
# once (8µs+80µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm
# once (8µs+78µs) by JSON::Schema::Modern::BEGIN@35 at line 46 of JSON/Schema/Modern/Document.pm
# once (7µs+75µs) by OpenAPI::Modern::BEGIN@28 at line 57 of JSON/Schema/Modern/Document/OpenAPI.pm
# once (9µs+72µs) by JSON::Schema::Modern::BEGIN@34 at line 48 of JSON/Schema/Modern/Result.pm
# once (3µs+73µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm
# once (8µs+63µs) by main::BEGIN@2 at line 47 of OpenAPI/Modern.pm
# once (7µs+61µs) by JSON::Schema::Modern::BEGIN@35 at line 40 of JSON/Schema/Modern/Document.pm
# spent 35µs within Types::Standard::Slurpy which was called 6 times, avg 6µs/call:
# 4 times (23µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:826] at line 815 of Types/Standard.pm, avg 6µs/call
# once (9µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 26 of Types/Standard/Dict.pm
# once (3µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 23 of Types/Standard/Tuple.pm | ||||
6 | 174 | 97µs | if (ref($_[0]) eq 'Type::Tiny::_HalfOp') { | ||
7 | my $complete_type = shift->complete($type); | ||||
8 | @_ && wantarray ? return($complete_type, @_) : return $complete_type; | ||||
9 | } | ||||
10 | 348 | 118µs | my $params; $params = shift if ref($_[0]) eq q(ARRAY); | ||
11 | 174 | 191µs | 66 | 71.8ms | my $t = $params ? $type->parameterize(@$params) : $type; # spent 71.8ms making 66 calls to Type::Tiny::parameterize, avg 1.09ms/call |
12 | 174 | 555µs | @_ && wantarray ? return($t, @_) : return $t; | ||
13 | } | ||||
14 | |||||
15 | 40 | 165µs | } | ||
16 | ; |